// 模拟实现printf
#define _GUN_SOURCE
#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>

void printNum(size_t count, ...) {
    va_list ap;
    va_start(ap, count);
    for (size_t i = 0; i < count; i++) {
        int arg = va_arg(ap, int);
        printf("%d ", arg);
    }
    va_end(ap);
}

void my_printf(const char *format, ...) {
    va_list ap;
    va_start(ap, format);
    char *res;
    vasprintf(&res, format, ap);
    printf((const char *)res);
    free(res);
    va_end(ap);
}

int main() {
    my_printf("%s-%d\n", "weihe", 3);
    my_printf("hello world\n");
    return 0;
}
